home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / dev / ds3100.md / devInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  1KB  |  46 lines

  1. /*
  2.  * devInt.h --
  3.  *
  4.  *    Internal globals and constants needed for the dev module.
  5.  *
  6.  *    Copyright (C) 1989 Digital Equipment Corporation.
  7.  *    Permission to use, copy, modify, and distribute this software and
  8.  *    its documentation for any purpose and without fee is hereby granted,
  9.  *    provided that the above copyright notice appears in all copies.
  10.  *    Digital Equipment Corporation makes no representations about the
  11.  *    suitability of this software for any purpose.  It is provided "as is"
  12.  *    without express or implied warranty.
  13.  *
  14.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/dev/ds3100.md/devInt.h,v 9.0 89/09/12 15:01:28 douglis Stable $ SPRITE (DECWRL)
  15.  */
  16.  
  17. #ifndef _DEVINT
  18. #define _DEVINT
  19.  
  20. /*
  21.  * A configuration table that describes the controllers in the system.
  22.  */
  23. typedef struct DevConfigController {
  24.     char *name;        /* Identifying string used in print statements */
  25.     int address;    /* The address of the controller.  Correct
  26.              * interpretation of this depends on the space */
  27.     int controllerID;    /* Controller number: 0, 1, 2... */
  28.     ClientData (*initProc)();    /* Initialization procedure */
  29.     int (*intrProc)();    /* Interrupt handler called from autovector */
  30. } DevConfigController;
  31.  
  32. /*
  33.  * Special valued returned from Controller init procedures indicating
  34.  * the controller doesn't exists.
  35.  */
  36.  
  37. #define    DEV_NO_CONTROLLER    ((ClientData) 0)
  38.  
  39. /*
  40.  * The controller configuration table.
  41.  */
  42. extern DevConfigController devCntrlr[];
  43. extern int devNumConfigCntrlrs;
  44.  
  45. #endif /* _DEVINT */
  46.